package org.cupk2.llm.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
import lombok.NoArgsConstructor;

/**大模型接口 
 * @author cbtg自动生成  2025-2-13 22:00:30 
 */
@Data
@NoArgsConstructor
public class LlmClientDto {

   
    private String id;
   
    private String state;
   
    private String note;
   
    private String etime;
    @Size(min = 0, max = 256, message = "{cupk2.validate.template.size}")
    private String name;
    @Size(min = 0, max = 4096, message = "{cupk2.validate.template.size}")
    private String implclass;
   
    @Size(min = 0, max = 4096, message = "{cupk2.validate.template.size}")
    private String apikey;
    @Size(min = 0, max = 4096, message = "{cupk2.validate.template.size}")
    private String baseurl;
    @Size(min = 0, max = 4096, message = "{cupk2.validate.template.size}")
    private String modelkey;
   
    private Integer tokensize;
   
    @Size(min = 0, max = 64, message = "{cupk2.validate.template.size}")
    private String proxyip;
   
    private Integer proxyport;


    private String funckey;//模型类型，如：对话模型，向量模型
    private Integer modellevel;//性能等级
    private Integer dimensions;//向量尺寸，如1024
    private String enformat;//编码格式，如float
}